/*
 * Copyright (c) 1995, 2003, Oracle and/or its affiliates. All rights reserved.
 * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 */
package java.lang;

/**
 * 由安全管理器抛出以指示安全违规。
 *
 * @author  unascribed
 * @see     java.lang.SecurityManager
 * @since   JDK1.0
 */
public class SecurityException extends RuntimeException {

    private static final long serialVersionUID = 6878364983674394167L;

    /**
     * 构造一个没有详细消息的 <code>SecurityException</code>。
     */
    public SecurityException() {
        super();
    }

    /**
     * 构造一个具有指定详细消息的 <code>SecurityException</code>。
     *
     * @param   s   详细消息
     */
    public SecurityException(String s) {
        super(s);
    }

    /**
     * 创建一个具有指定详细消息和原因的 <code>SecurityException</code>。
     *
     * @param message 详细消息（保存以供稍后通过 {@link #getMessage()} 方法检索）
     * @param cause 原因（保存以供稍后通过 {@link #getCause()} 方法检索）。
     *        （允许 <tt>null</tt> 值，表示原因不存在或未知。）
     * @since 1.5
     */
    public SecurityException(String message, Throwable cause) {
        super(message, cause);
    }

    /**
     * 创建一个具有指定原因和详细消息 <tt>(cause==null ? null : cause.toString())</tt>
     * 的 <code>SecurityException</code>（通常包含 <tt>cause</tt> 的类和详细消息）。
     *
     * @param cause 原因（保存以供稍后通过 {@link #getCause()} 方法检索）。
     *        （允许 <tt>null</tt> 值，表示原因不存在或未知。）
     * @since 1.5
     */
    public SecurityException(Throwable cause) {
        super(cause);
    }
}
